import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.logging.FileHandler;
import java.util.logging.Level;
import java.util.logging.LogManager;
import java.util.logging.Logger;
import java.util.logging.SimpleFormatter;
import java.util.logging.XMLFormatter;

import client.exceptions.BadClientException;
import client.exceptions.MissingClientException;
import dbExceptions.DataBaseErrorException;
import dbExceptions.NotSaleException;
import business.article.entities.Article;
import business.article.entities.Ingredient;
import business.client.entities.Client;
import business.sale.entities.Order;
import business.sale.entities.Sale;
import persistence.article.articleDAO.ArticleDAO;
import persistence.client.clientDAO.ClientDAO;
import persistence.combo.comboDAO.ComboDAO;
import persistence.ingredient.ingredientDAO.IngredientDAO;
import persistence.sale.saleDAO.SaleDAO;
import sale.entities.OrderVO;




public class MainUvi {

	/**
	 * @param args
	 */
	public static void main(String[] args) {

		/*ArticleDAO
		 
		 addArticle(Article artNew) (check)
		 updateArticle(Article artUpt) (check)
		 deleteArticle(Article artDel) (check)
		 Article[] getArticles() (check)
		 * 
		 */
		
		/* IngredientDAO
		 addOutOfStock(ArrayList<Ingredient> ingredientes)(check)
		 addInStock(ArrayList<Ingredient> ingredientes) (check)
		 getAllIngredients()  (check)
		 getInStockIngredients() (check)
		 getOutStockIngredients() (check) 
		 newIngredient(String name)  (check)
		 */
		
		/* CategoryDAO
		 getCategories()  (check)
		 newCategory(String name) (check)		 
		 */

		/* ComboDAO
		 getCombos() (check)
		 newCombo(Combo comb) (check)
		 deleteCombo(Combo artDel) (check)
		 updateCombo(Combo comb) (check)
		 */
	
		/*SalesDAO
		 Sale[] getOpenSales() (check)
		 void newSale(Sale e) (check)
		 Sale[] getOpenTakeoOutSales() (check)
		 Sale[] getOpenDeliverySales() (check)
		 void updateSale(Sale sale) (check)
		 boolean hasOpenSale(int tableKey) (check)
		 Sale getSale(int tableKey) (check)
		 Integer[] getOpenTables() (check)
		 void updateTotal(Sale sale) (check)
		 void updateClose(Sale sale) (check)
		 Order[] getOpenOrders() (check)
		 */
			
			
		/*ClientDAO
		 void addClient(Client client) (check)
		 void updateClient(Client client) (check)
		 void deleteClient(Client client) (check)
		 Client[] getClients() (check)
		 Client getClient(int ci) (check)
		 */
		
		
		/*EmployeeDAO
		 Employee[] getEmployees() (check)
		 Employee getEmployee(int id) (check)
		 void update(Employee emp) (check)
		 void delete(int id) (check)
		 void add(Employee emp) (check)
		 boolean authenticate(Employee emp, String pass)(check)
		 */
		
		/*FacturaDAO
		 void commitFactura(Factura fact)
		 int  nextFreeIdBill()
		 */
	

		Log.getInstance().getLoger().log(Level.INFO, "informacion que se quiere guerdar");
	}
	
		
}

